package cn.com.cifi.mars.service;


import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.bean.vo.sys.req.UpdateSysProjectFetchNumberParam;
import cn.com.cifi.mars.bean.vo.sys.rsp.SysProjectFetchNumberVo;
import cn.com.cifi.mars.entity.common.SysProjectFetchNumber;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yyd
 * @since 2019-09-21
 */
public interface SysProjectFetchNumberService extends IService<SysProjectFetchNumber> {
	/**
	 * 拉取项目分期区域到取数系统表
	 */
	int init(String projectId);
	
	/**
	 * 更改取数系统
	 */
	int update(UpdateSysProjectFetchNumberParam param);
	
	/**
	 * 删除项目取数
	 */
	int delete(String id);
	
	/**
	 * 分页项目取数
	 */
	SysProjectFetchNumberVo querySysProjectFetchNumber(String current,String pageSize,String regionId,String projectId,String countingSystemId,
			String beginTime,String endTime,String cityId,String stagesId);
	/**
	 * 增量同步项目取数表
	 * @param projectId 项目id
	 * @param isDelete 是否删除 true删除 false 否
	 * @return
	 */
	int syncProjectFetchNumber(String projectId,String stageId);

	/**
	 * 根据分期id和日期查询项目取数信息
	 * @param projectFid
	 * @param now
	 * @return
	 */
	SysProjectFetchNumber selectByFid(String projectFid);

	List<SysProjectFetchNumber> selectByProjectId(String projectId);

}
